package BeheerFysiotherapeuten.Model;

import java.io.Serializable;

import java.util.ArrayList;

public class Praktijk implements Serializable {
	private Therapeut therapeut;
	private Kamer kamer;
	private String naam;
	private String adres;
	private String postcode;
	private String telNr;
	private ArrayList<Therapeut> therapeuten;
	private int aantalkamers;
	private ArrayList<Kamer> kamers;

	public Praktijk(String naam, String adres, String postcode, String telNr,
			int aantalkamers) {
		this.naam = naam;
		this.adres = adres;
		this.postcode = postcode;
		this.telNr = telNr;
		this.aantalkamers = aantalkamers;
		kamers = new ArrayList<Kamer>();
		therapeuten = new ArrayList<Therapeut>();

		maakKamers(this.aantalkamers);

	}

	public void maakKamers(int aantal) {

		for (int x = 0; x < aantal; x++) {
			newKamer(x);

		}
	}

	public void newKamer(int nummer) {
		kamer = new Kamer("null", 0, nummer);
		addKammer(kamer);
	}

	public void newTherapeut(String voorNaam, String tussenVoegsel,
			String achterNaam, int bsn, String woonplaats, String geslacht,
			String gebDatum, String adres, String postcode, String telNr,
String startDatum, int uren) {
		therapeut = new Therapeut(voorNaam, tussenVoegsel, achterNaam, bsn,
				woonplaats, geslacht, gebDatum, adres, postcode, telNr,
				startDatum, uren);

		therapeuten.add(therapeut);

	}
	public void wijzigTherapeut(String voorNaam, String tussenVoegsel,
			String achterNaam, int bsn, String woonplaats, String geslacht,
			String gebDatum, String adres, String postcode, String telNr,
			String startDatum,String bsnoud) {
		
		for(int i =0; i<therapeuten.size(); i++ ){
			if(therapeuten.get(i).getBsn().equals(bsnoud)){
				therapeuten.get(i).setVoorNaam(voorNaam);
				therapeuten.get(i).setTussenVoegsel(tussenVoegsel);
				therapeuten.get(i).setAchterNaam(achterNaam);
				therapeuten.get(i).setBsn(bsn);
				therapeuten.get(i).setWoonplaats(woonplaats);
				therapeuten.get(i).setGeslacht(geslacht);
				therapeuten.get(i).setGebDatum(gebDatum);
				therapeuten.get(i).setAdres(adres);
				therapeuten.get(i).setPostcode(postcode);
				therapeuten.get(i).setTelNr(telNr);
				therapeuten.get(i).setStartDatum(startDatum);
				
				}
		}
			}
	
	
	public void verwijderTherapeut(String bsn) {
	
		
		for( int i=0; i< therapeuten.size(); i++){
			if(therapeuten.get(i).getBsn().equals(bsn)){
				therapeuten.remove(i);
			
			}
			
		}
		

	}
	


	public void addKammer(Kamer kamer) {

		kamers.add(kamer);

	}

	public String getNaam() {
		return naam;
	}

	public void setNaam(String naam) {
		this.naam = naam;

	}

	public String getAdres() {
		return adres;
	}

	public void setAdres(String adres) {
		this.adres = adres;

	}

	public String getPostcode() {
		return postcode;
	}

	public void setPostcode(String postcode) {
		this.postcode = postcode;

	}

	public String getTelNr() {
		return telNr;
	}

	public void setTelNr(String telNr) {
		this.telNr = telNr;

	}

	public ArrayList<Therapeut> getTherapeuten() {
		return therapeuten;
	}

	public void settherapeuten(ArrayList<Therapeut> therapeuten) {
		this.therapeuten = therapeuten;

	}

	public ArrayList<Kamer> getKamers() {
		return kamers;
	}

	public void setkamers(int aantalkamers) {
		this.kamers.clear();
		maakKamers(aantalkamers);

	}
	
	public void addTherapeut(Therapeut therapeut) {
		therapeuten.add(therapeut);
	}

}
